package com.example.security.common;

import lombok.Data;

/**
 * 基础查询对象
 * 所有查询对象的父类
 */
@Data
public class BaseQuery {
    /**
     * 数据权限SQL
     * 用于存储动态生成的数据权限过滤条件
     */
    private String dataScopeSql = "";
    
    /**
     * 当前页码
     * 默认第1页
     */
    private Integer pageNum = 1;

    /**
     * 每页数量
     * 默认10条
     */
    private Integer pageSize = 10;

    /**
     * 计算分页偏移量
     * 用于SQL分页查询
     */
    public Integer getOffset() {
        return (pageNum - 1) * pageSize;
    }

    /**
     * 设置数据权限SQL
     */
    public void setDataScopeSql(String dataScopeSql) {
        this.dataScopeSql = dataScopeSql;
    }
} 